package com.lei.dao;

import com.lei.entity.Role;

import java.util.List;

/**
 * @author Lei Chu
 * @Date 2020/10/17 19:40
 */
public interface RoleDao {

    /**
     * 功能描述:获得所有的角色
     * @return java.util.List<com.lei.entity.Role>
     */
    List<Role> getAllRole();

   /**
    * 功能描述:分页查找所有的职位
    * @param role Role
    * @return java.util.List<com.lei.entity.Role>
    */
    List<Role> getAllRoleByPage(Role role);

    /**
     * 功能描述:获得总条数
     * @param role Role
     * @return int 
     */
    int getCount(Role role);

    /**
     * 功能描述:添加角色
     * @param role Role
     * @return int
     */
    int addRole(Role role);

    /**
     * 功能描述:删除角色
     * @param rid id
     * @return int
     */
    int deleteRole(int rid);

    /**
     * 功能描述:更新角色
     * @param role Role
     * @return int
     */
    int updateRole(Role role);

    /**
     * 功能描述:检测添加、修改角色时的名字是否可用
     * @param rname 角色名称
     * @return java.lang.Integer
     */
    Integer checkAddName(String rname);

}
